#!/bin/bash

# 多账户配置助手脚本

echo "🔧 多账户交易机器人配置助手"
echo "=================================="

# 检查配置文件
if [ ! -f "accounts_config.json" ]; then
    echo "❌ 未找到 accounts_config.json 文件"
    echo "请先复制 accounts_config_example.json 为 accounts_config.json"
    exit 1
fi

if [ ! -f ".env" ]; then
    echo "❌ 未找到 .env 文件"
    echo "请先复制 env_example.txt 为 .env 并填入真实的API密钥"
    exit 1
fi

echo "✅ 配置文件检查通过"

# 显示当前配置
echo ""
echo "📊 当前账户配置:"
echo "=================="

# 使用Python解析JSON并显示配置
python3 -c "
import json
import os

# 加载配置
with open('accounts_config.json', 'r', encoding='utf-8') as f:
    config = json.load(f)

print('账户列表:')
for account_id, account_config in config['accounts'].items():
    status = '✅ 启用' if account_config.get('enabled', False) else '❌ 禁用'
    mode = '模拟盘' if account_config.get('sandbox', True) else '实盘'
    symbols = [s['symbol'] for s in account_config['config']['symbols']]
    leverage = account_config['config']['leverage']
    
    print(f'  {account_id}: {account_config[\"name\"]} ({mode}) - {status}')
    print(f'    标的: {len(symbols)} 个 - {symbols}')
    print(f'    杠杆: {leverage}x')
    print(f'    时间框架: {account_config[\"config\"][\"timeframe\"]}')
    print('')

print('环境变量检查:')
required_vars = [
    'DEEPSEEK_API_KEY',
    'OKX_DEMO_API_KEY', 'OKX_DEMO_SECRET_KEY', 'OKX_DEMO_PASSPHRASE',
    'TELEGRAM_BOT_TOKEN'
]

missing_vars = []
for var in required_vars:
    if os.getenv(var):
        print(f'  ✅ {var}: {os.getenv(var)[:10]}...')
    else:
        print(f'  ❌ {var}: 未设置')
        missing_vars.append(var)

if missing_vars:
    print(f'\\n⚠️ 缺少环境变量: {missing_vars}')
    print('请检查 .env 文件配置')
else:
    print('\\n✅ 所有必需的环境变量都已设置')
"

echo ""
echo "🚀 可用的操作:"
echo "1. 测试多账户功能: ./test_multi_account_start.sh"
echo "2. 启动多账户系统: python3 multi_account_manager.py"
echo "3. 查看配置说明: cat MULTI_ACCOUNT_CONFIG.md"
echo "4. 查看示例配置: cat accounts_config_example.json"

echo ""
echo "💡 配置提示:"
echo "- 要启用/禁用账户，编辑 accounts_config.json 中的 'enabled' 字段"
echo "- 要修改交易标的，编辑 accounts_config.json 中的 'symbols' 数组"
echo "- 要调整策略参数，编辑 accounts_config.json 中的 'config' 部分"
echo "- 要添加新账户，参考 accounts_config_example.json 中的示例"
